// 聊天室的后端，使用第三方的ws模块

// 引入ws模块
const WebSocket = require("ws");

// wss表示服务的实例，参数表示我们将服务启动到8080端口
const wss = new WebSocket.Server({ port: 8080 });

// 监听连接
wss.on("connection", function connection(ws) {
  // ws表示连接进来的那一个用户
  // 监听连接进来的那个人发送信息过来
  ws.on("message", function message(data, isBinary) {
    // console.log("received: %s", data);
    // ws.send(data + "");

    // 信息广播
    // wss.clients表示当前连接的所有用户
    // console.log(data + "");
    wss.clients.forEach(function each(client) {
      // client表示循环以后的每一个用户
      if (client.readyState === WebSocket.OPEN) {
        client.send(data, { binary: isBinary });
      }
    });
  });

  // send表示向前端发送
  // ws.send("something");
});
